﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations;

namespace GestionePolveriLib.BL.Metadata
{
    public class Movimento2Metadata
    {
        [Display(Name = "Data Movimento", Order = 0)]
        public DateTime DataMovimento { get; set; }

        [Display(Name = "POS", Order = 1)]
        public string POS { get; set; }

        [Display(Name = "Cod. Causale", Order = 2)]
        public string CodCausale { get; set; }

        [Display(Name = "Causale Scarico", Order = 3)]
        public string CausaleScarico { get; set; }

        //[Display(Name = "Num. DDT", Order = 4)]
        //public string NumDdt { get; set; }

        //[Display(Name = "Data DDT", Order = 5)]
        //public DateTime DataDdt { get; set; }

        [Display(Name = "Turno", Order = 4)]
        public string TurnoDescrizione { get; set; }

        [Display(Name = "Impianto", Order = 5)]
        public string Impianto { get; set; }

        [Display(Name = "Operatore", Order = 6)]
        public string Operatore { get; set; }

        [Display(Name = "Note Movimento", Order = 7)]
        public string Note { get; set; }

        [Display(Name = "Fornitore", Order = 8)]
        public string FornitoreDescrizione { get; set; }

        [Display(Name = "Codice Polvere", Order = 9)]
        public string CodicePolvere { get; set; }

        [Display(Name = "Codice Lotto", Order = 10)]
        public string CodiceLotto { get; set; }

        [Display(Name = "Lotto NC", Order = 11)]
        public string LottoBloccato { get; set; }

        [Display(Name = "NC Note", Order = 12)]
        public string LottoNCNote { get; set; }
        
        [Display(Name = "Famiglia", Order = 13)]
        public string Famiglia { get; set; }

        [Display(Name = "Tipo", Order = 14)]
        public string Applicazione { get; set; }

        [Display(Name = "Colori Abbinati", Order = 15)]
        public string ColoriAbbinati { get; set; }

        [Display(Name = "Descrizione Polvere", Order = 16)]
        public string DescrizionePolvere { get; set; }

        [Display(Name = "Note Polvere", Order = 17)]
        public string NotePolvere { get; set; }

        [Display(Name = "Formato", Order = 18)]
        public string Formato { get; set; }

        [Display(Name = "Num. Scatole", Order = 19)]
        public double NumScatole { get; set; }

        [Display(Name = "Quantità [Kg.]", Order = 20)]
        public double Quantita { get; set; }

        [Display(Name = "Giacenza", Order = 21)]
        public double GiacenzaScatole { get; set; }

        [Display(Name = "Giacenza [kg]", Order = 22)]
        public double GiacenzaFinale { get; set; }

        [Display(Name = "Data Scad. Lotto", Order = 23)]
        public DateTime DataScadenzaLotto { get; set; }

        //[Display(Name = "Num. Fattura", Order = 26)]
        //public string NumFattura { get; set; }

        [Display(Name = "Valore", Order = 24)]
        public double ValoreFinale { get; set; }

        //[Display(Name = "Data Fattura", Order = 28)]
        //public DateTime? DataFattura { get; set; }

        [Display(Name = "Prezzo Unitario", Order = 25)]
        public double PrezzoUnitario { get; set; }


        //--------------------------

        [ScaffoldColumn(false)]
        public string POSValue { get; set; }
        [ScaffoldColumn(false)]
        public string ColoreVerniciato { get; set; }
        [ScaffoldColumn(false)]
        public string DescrizioneColoreVerniciato { get; set; }
        [ScaffoldColumn(false)]
        public string Spessoririlevati { get; set; }
        [ScaffoldColumn(false)]
        public bool EsitoControllo { get; set; }
        [ScaffoldColumn(false)]
        public decimal MaterialeVerniciato { get; set; }
        [ScaffoldColumn(false)]
        public decimal IndicatoreConsumo { get; set; }
    }
}
